/*******************************************************************************
  * 文件：DevInfor.h
  * 作者：djy
  * 版本：v1.0.0
  * 日期：2020-12-05
  * 说明：设备信息
*******************************************************************************/
#ifndef __DEV_INFOR_H
#define __DEV_INFOR_H

/* 头文件 *********************************************************************/
#include "Typedefine.h"
#include "Constant.h"
#include "Macro.h"

/* 宏定义 *********************************************************************/
#define U16_RDO_FIRE_STATE_THRESHOLD    ((U16) 232) // 热电偶检测阈值，低于阈值认为关火，高于阈值认为点火 284---3mV   188---2mV 


/* 类型定义 *******************************************************************/

typedef enum
{
  	eFIRE_OFF = 0,
	eFIRE_ON  = 1,
}FireState_te; // 灶火状态

typedef enum
{
    eDEV_C6 = 0,
    eDEV_C3 = 1,
}DevType_te;// 设备类型

typedef struct
{
    DevType_te      eDevType;           // 设备类型
	FireState_te	eLeftFireState;		// 左灶火状态
	FireState_te	eMidFireState;		// 中灶火状态
	FireState_te	eRightFireState;	// 右灶火状态
	Bool			bPowerState;		// 电源状态
	Bool            bDemoMode;          // 演示模式标志位
}DevInfor_ts; // 设备信息
/* 变量声明 *******************************************************************/
/* 函数声明 *******************************************************************/
U8 Dev_GetUPlusVer(void *Ver);
U8 Dev_GetSoftAP(void *SoftAP);
U8 Dev_GetTypeID(void *TypeID);
void Dev_SetLeftFireState(FireState_te eState);
void Dev_SetMidFireState(FireState_te eState);
void Dev_SetRightFireState(FireState_te eState);
FireState_te Dev_GetLeftFireState(void);
FireState_te Dev_GetMidFireState(void);
FireState_te Dev_GetRightFireState(void);
DevType_te Dev_GetDevType(void);
void Dev_SetDevType(DevType_te eDevType);
void Dev_SetPowerState(Bool bState);
Bool Dev_GetPowerState(void);
Bool Dev_CheckDemoModeFlag(void);
void Dev_SetDemoModeFlag(Bool bFlag); 
void Dev_Init(void);    // 设备信息初始化

#endif /* __HEARTBEAT_H */

/***************************** 文件结束 ***************************************/

